clc; % 清屏
clear; % 清除数据内存

% 数据库连接参数
dbhost = 'localhost';   % 数据库主机名，设为本地主机
dbport = 3306;          % 数据库端口号
dbname = 'disease_gene'; % 数据库名称
username = 'root';      % 数据库用户名
password = 'admin';     % 数据库密码

% 连接到数据库
conn = database(dbname, username, password, 'Vendor', 'MySQL', 'Server', dbhost, 'Port', dbport);

% 检查是否成功连接到数据库
if isopen(conn)
    disp('成功连接到数据库！');
else
    error('无法连接到数据库。');
end

% 加载数据
load('D:\Program Files\DHRLS-master\dataset\gene_disease_Y.mat')
matrix = gene_disease_Y;
[num_rows, num_cols] = size(matrix);

% 将矩阵中值为1的行存入数据库表
for i = 1:num_rows
    for j = 1:num_cols
        if matrix(i, j) == 1
            % 构建插入SQL语句
            sql_query = sprintf('INSERT INTO g_d_y (row_id, column_id, value) VALUES (%d, %d, %d)', i, j, matrix(i, j));
            % 执行插入操作
            exec(conn, sql_query);
        end
    end
end

% 关闭数据库连接
close(conn);
